package com.shxy.cloudclassroom.entity.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 作业实体类
 */
@Data
@TableName("tb_assignment")
public class Assignment {
    /**
     * 作业ID
     */
    private Long id;
    
    /**
     * 作业标题
     */
    private String title;
    
    /**
     * 作业描述
     */
    private String description;
    
    /**
     * 所属专业ID
     */
    @TableField("major_id")
    private Integer majorId;
    
    /**
     * 关联的学习资源ID
     */
    @TableField("resource_id")
    private Long resourceId;
    
    /**
     * 截止日期
     */
    private LocalDateTime deadline;
    
    /**
     * 作业附件URL
     */
    @TableField("file_url")
    private String fileUrl;
    
    /**
     * 发布者ID
     */
    @TableField("uploader_id")
    private Long uploaderId;
    
    /**
     * 状态(1:进行中, 0:已结束)
     */
    private Integer status;
    
    /**
     * 创建时间
     */
    @TableField("created_time")
    private LocalDateTime createdTime;
    
    /**
     * 更新时间
     */
    @TableField("updated_time")
    private LocalDateTime updatedTime;
}